package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.system.XtConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 专家管理对象 zhuanjiabiao
 *
 * @author ruoyi
 * @date 2023-11-22
 */
public class Zhuanjiabiao extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long zjId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String zjName;

    /** 性别 */
    @Excel(name = "性别")
    private String sex;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 政治面貌（0.群众 1.共青团员 2.中共党员 3.中共预备党员） */
    @Excel(name = "政治面貌", readConverterExp = "0=.群众,1=.共青团员,2=.中共党员,3=.中共预备党员")
    private String zzmm;

    /** 民族 */
    @Excel(name = "民族")
    private String mz;

    /** 职称 */
    @Excel(name = "职称")
    private String zc;

    /** 毕业院校 */
    @Excel(name = "毕业院校")
    private String byyx;

    /** 所学专业 */
    @Excel(name = "所学专业")
    private String sxzy;

    /** 学历（0.博士 1.硕士 2.本科毕业 3.本科结业 4.专科 5.其他） */
    @Excel(name = "学历", readConverterExp = "0=.博士,1=.硕士,2=.本科毕业,3=.本科结业,4=.专科,5=.其他")
    private String xl;

    /** 专家类型(0.分企业导师 1.专家智库) */
    @Excel(name = "专家类型(0.分企业导师 1.专家智库)")
    private String zjlx;

    /** 照片 */
    @Excel(name = "照片")
    private String image;

    /** 推荐单位 */
    @Excel(name = "推荐单位")
    private String tjdw;

    /** 专场领域 */
    @Excel(name = "专场领域")
    private String zcly;

    /** 所在单位 */
    @Excel(name = "所在单位")
    private String szdw;

    /** 职位 */
    @Excel(name = "职位")
    private String zw;

    /** 单位地址 */
    @Excel(name = "单位地址")
    private String dwdz;

    /** 电话 */
    @Excel(name = "电话")
    private String dh;

    /** 手机 */
    @Excel(name = "手机")
    private String sj;

    /** 电子邮箱 */
    @Excel(name = "电子邮箱")
    private String dzyx;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String sfzh;

    /** 家庭地址 */
    @Excel(name = "家庭地址")
    private String jtdz;

    /** 成就 */
    @Excel(name = "成就")
    private String cj;

    private String xlmc;
    private String zcmc;
    private String zjlxmc;
  /*活动次数*/
  private String hdcs;
  /*活动好评*/
  private String hdhp;

  public String getHdcs() {
    return hdcs;
  }

  public void setHdcs(String hdcs) {
    this.hdcs = hdcs;
  }

  public String getHdhp() {
    return hdhp;
  }

  public void setHdhp(String hdhp) {
    this.hdhp = hdhp;
  }

  public String getXlmc(){
      return XtConstants.XL_MAP.get(this.xl);
    }

  public void setZjId(Long zjId)
    {
        this.zjId = zjId;
    }

    public Long getZjId()
    {
        return zjId;
    }
    public void setZjName(String zjName)
    {
        this.zjName = zjName;
    }

    public String getZjName()
    {
        return zjName;
    }
    public void setSex(String sex)
    {
        this.sex = sex;
    }

    public String getSex()
    {
        return sex;
    }
    public void setBirthday(Date birthday)
    {
        this.birthday = birthday;
    }

    public Date getBirthday()
    {
        return birthday;
    }
    public void setZzmm(String zzmm)
    {
        this.zzmm = zzmm;
    }

    public String getZzmm()
    {
        return zzmm;
    }
    public void setMz(String mz)
    {
        this.mz = mz;
    }

    public String getMz()
    {
        return mz;
    }
    public void setZc(String zc)
    {
        this.zc = zc;
    }

    public String getZc()
    {
        return zc;
    }
    public void setByyx(String byyx)
    {
        this.byyx = byyx;
    }

    public String getByyx()
    {
        return byyx;
    }
    public void setSxzy(String sxzy)
    {
        this.sxzy = sxzy;
    }

    public String getSxzy()
    {
        return sxzy;
    }
    public void setXl(String xl)
    {
        this.xl = xl;
    }

    public String getXl()
    {
        return xl;
    }
    public void setZjlx(String zjlx)
    {
        this.zjlx = zjlx;
    }

    public String getZjlx()
    {
        return zjlx;
    }
    public void setImage(String image)
    {
        this.image = image;
    }

    public String getImage()
    {
        return image;
    }
    public void setTjdw(String tjdw)
    {
        this.tjdw = tjdw;
    }

    public String getTjdw()
    {
        return tjdw;
    }
    public void setZcly(String zcly)
    {
        this.zcly = zcly;
    }

    public String getZcly()
    {
        return zcly;
    }
    public void setSzdw(String szdw)
    {
        this.szdw = szdw;
    }

    public String getSzdw()
    {
        return szdw;
    }
    public void setZw(String zw)
    {
        this.zw = zw;
    }

    public String getZw()
    {
        return zw;
    }
    public void setDwdz(String dwdz)
    {
        this.dwdz = dwdz;
    }

    public String getDwdz()
    {
        return dwdz;
    }
    public void setDh(String dh)
    {
        this.dh = dh;
    }

    public String getDh()
    {
        return dh;
    }
    public void setSj(String sj)
    {
        this.sj = sj;
    }

    public String getSj()
    {
        return sj;
    }
    public void setDzyx(String dzyx)
    {
        this.dzyx = dzyx;
    }

    public String getDzyx()
    {
        return dzyx;
    }
    public void setSfzh(String sfzh)
    {
        this.sfzh = sfzh;
    }

    public String getSfzh()
    {
        return sfzh;
    }
    public void setJtdz(String jtdz)
    {
        this.jtdz = jtdz;
    }

    public String getJtdz()
    {
        return jtdz;
    }
    public void setCj(String cj)
    {
        this.cj = cj;
    }

    public String getCj()
    {
        return cj;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("zjId", getZjId())
            .append("zjName", getZjName())
            .append("sex", getSex())
            .append("birthday", getBirthday())
            .append("zzmm", getZzmm())
            .append("mz", getMz())
            .append("zc", getZc())
            .append("byyx", getByyx())
            .append("sxzy", getSxzy())
            .append("xl", getXl())
            .append("", getZjlx())
            .append("image", getImage())
            .append("tjdw", getTjdw())
            .append("zcly", getZcly())
            .append("szdw", getSzdw())
            .append("zw", getZw())
            .append("dwdz", getDwdz())
            .append("dh", getDh())
            .append("sj", getSj())
            .append("dzyx", getDzyx())
            .append("sfzh", getSfzh())
            .append("jtdz", getJtdz())
            .append("cj", getCj())
            .toString();
    }
}
